Recoverable mutual exclusion with abortability
نویسندگان
چکیده
Abstract Recent advances in non-volatile main memory (NVM) technology have spurred research on algorithms that are resilient to intermittent failures cause processes crash and subsequently restart. In this paper we present a Recoverable Mutual Exclusion (RME) algorithm supports abortability. Our guarantees FCFS strong liveness property: do not starve even runs consisting of infinitely many crashes, provided process crashes at most finite number times each its attempts. On DSM Relaxed-CC multiprocessors, incurs $$O(\min (k, \log n))$$ O ( min k , log n ) RMRs passage $$O(f+ \min f + an attempt, where n is the designed for, k point contention or f p during attempt. Strict CC multiprocessor, attempt complexities O ( ) $$O(f+n)$$ , respectively. uses only read, write, CAS operations, which commonly supported by multiprocessors. Attiya, Hendler, Woelfel proved that, with any mutual exclusion algorithm, least $$\varOmega (\log n)$$ Ω passage, if operations (in: Proc. Fortieth ACM Symposium Theory Computing, New York, NY, USA, 2008). This lower bound implies worst-case RMR complexity our optimal for Relaxed expanded version conference as reported Jayanti Joshi Atig Schwarzmann (eds) Networked Systems. Springer International Publishing, Cham, 2019), presented first from 2019) admits starvation when there aborts run. paper, fix shortcoming prove algorithm’s properties identifying inductive invariant.
منابع مشابه
Recoverable user-level mutual exclusion
Mutual exclusion primitives based on user-level atomic instructions (often called spin locks) have proven to be much more eecient than operating-system semaphores in situations where the contention on the semaphore is low. However, many of these spin lock schemes do not permit registration of ownership to be carried out atomically with acquisition, potentially leaving the ownership undetermined...
متن کاملRGLock: Recoverable Mutual Exclusion for Non-Volatile Main Memory Systems
....................................................................................................................................................... iii Acknowledgements ...................................................................................................................................... iv Dedication ..............................................................................
متن کاملWhen does a correct mutual exclusion algorithm guarantee mutual exclusion?
Dijkstra introduced mutual exclusion for an N -process system as the requirement “that at any moment only one of these N cyclic processes is in its critical section” [1]. This requirement, which we call true mutual exclusion, is still the standard definition of mutual exclusion. Mutual exclusion algorithms for shared-memorymultiprocessors do not guarantee true mutual exclusion. We give a simple...
متن کاملSelf-stabilizing Mutual Exclusion and Group Mutual Exclusion for Population Protocols with Covering
This paper presents and proves correct two self-stabilizing deterministic algorithms solving the mutual exclusion and the group mutual exclusion problems in the model of population protocols with covering. In this variant of the population protocol model, a local fairness is used and bounded state anonymous mobile agents interact in pairs according to constraints expressed in terms of their cov...
متن کاملSelf-stabilizing Mutual Exclusion and Group Mutual Exclusion for Population Protocols with Covering (Extended Version)
This paper presents and proves correct two self-stabilizing deterministic algorithms solving the mutual exclusion and the group mutual exclusion problems in the model of population protocols with covering. In this variant of the population protocol model, a local fairness is used and bounded state anonymous mobile agents interact in pairs according to constraints expressed in terms of their cov...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Computing
سال: 2022
ISSN: ['0010-485X', '1436-5057']
DOI: https://doi.org/10.1007/s00607-022-01105-1